package fileupload;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;

/*
 * 根据时间戳生成文件名
 */
public class MakeFileNameByDateTime implements MakeFileNameService {

	public void MakeFileNameByDateTime()
	{
		System.out.println("construtor of makefilenamebydatetime");
	}
	/*
	 * 根据时间戳生成文件名
	 * 生成规则：按20110701112334+随机数形式
	 * @see fileupload.MakeFileNameService#MakeFileName(java.lang.String)
	 * @param fileName 原始文件名
	 * @param ext 原始文件类型
	 * @return 生成的新文件名，不含文件路径
	 */
	public String MakeFileName(String fileName,String ext) {
		// TODO Auto-generated method stub
		 String RandomFilename = "";    
		 Random rand = new Random();//生成随机数    
		 int random = rand.nextInt();    
		 SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMddhhmmss");       
		 Date now=new Date();
		 RandomFilename =dateFormat.format(now).toString()+  String.valueOf(random > 0 ? random : ( -1) * random) ;    
		             
		return RandomFilename+"."+ext;
	}
	

}
